package busquedas;

import java.util.Collection;

import asientos.Vuelo;

public class FiltroOpcionalClaseDeAsiento extends DecoradorFiltroOpcional {
	private  Collection<String> clasesDeAsientosAConsiderar;

	/* *************************************************
	 * CONSTRUCTORS
	 **************************************************/
	
	public FiltroOpcionalClaseDeAsiento(Collection<String> clasesDeAsientosAConsiderar, FiltroOpcional unFiltroOpcional){
		this.setFiltroOpcional(unFiltroOpcional);
		this.setClasesDeAsientosAConsiderar(clasesDeAsientosAConsiderar);
	}
	
	/* *************************************************
	 * ACCESSORS
	 **************************************************/
	
	public void setClasesDeAsientosAConsiderar(Collection<String> clasesDeAsientosAConsiderar) {
		this.clasesDeAsientosAConsiderar = clasesDeAsientosAConsiderar;
	}

	public Collection<String> getClasesDeAsientosAConsiderar() {
		return this.clasesDeAsientosAConsiderar;
	}

	/*****************************************************
	 * 
	 *****************************************************/	


	@Override
	protected boolean aplicaElFiltro(Vuelo vuelo) {
		return(this.getClasesDeAsientosAConsiderar().containsAll(vuelo.getClasesDeAsientos()));
	}
}
